import sys, math
input = sys.stdin.readline
for _ in range(int(input())): print(math.ceil(math.sqrt(3/2*int(input()))))
// Powered by CP Editor (https://cpeditor.org)
#include<bits/stdc++.h>
#define endl "\n"
#define x first
#define y second
using namespace std;
typedef long long ll;
typedef pair<int,int> PII;
const int N = 1000010;
int a[N];
ll T,n,m;
int dx[4] = {0,1,-1,0},dy[4] = {1,0,0,-1};
int main()
{
ios_base::sync_with_stdio(false), cin.tie(nullptr);
vector<int> ans;
int mx = 0;
int x = 0;
priority_queue<int,vector<int>,greater<int>> heap;
for(int i=0;i<3;i++) heap.push(0);
while(x < 1e9+7){
ans.push_back(x);
int mn = heap.top();
heap.pop();
x += 2*(mx - mn);
mx++;
mn++;
heap.push(mn);
}
cin >> T;
while(T--){
cin >> n;
cout << lower_bound(ans.begin(),ans.end(),n) - ans.begin() << endl;
}
return 0;
}
1644B - Anti-Fibonacci Permutation | 1610A - Anti Light's Cell Guessing |
349B - Color the Fence | 144A - Arrival of the General |
1106A - Lunar New Year and Cross Counting | 58A - Chat room |
230A - Dragons | 200B - Drinks |
13A - Numbers | 129A - Cookies |
1367B - Even Array | 136A - Presents |
1450A - Avoid Trygub | 327A - Flipping Game |
411A - Password Check | 1520C - Not Adjacent Matrix |
1538B - Friends and Candies | 580A - Kefa and First Steps |
1038B - Non-Coprime Partition | 43A - Football |
50A - Domino piling | 479A - Expression |
1480A - Yet Another String Game | 1216C - White Sheet |
1648A - Weird Sum | 427A - Police Recruits |
535A - Tavas and Nafas | 581A - Vasya the Hipster |
1537B - Bad Boy | 1406B - Maximum Product |